package com.longcai.service.customer;

import com.baomidou.mybatisplus.extension.service.IService;
import com.longcai.bean.ApiResult;
import com.longcai.entity.customer.ClyjUser;
import com.longcai.entity.customer.ClyjUserTouch;
import com.longcai.vo.ClyjGoodsOrderDetailsVo;

import java.util.Map;

/**
 * <p>
 * 邀请关系表 服务类
 * </p>
 *
 * @author M
 * @since 2019-03-26
 */
public interface ClyjUserTouchService extends IService<ClyjUserTouch> {

    /**
     * 新增用户邀请
     *
     * @param userPId
     * @param userPLevel
     * @param clyjUser
     */
    void saveTouch(String userPId, Integer userPLevel, ClyjUser clyjUser, Integer relationLevel);

    /**
     * 我的分享-我的导师
     *
     * @param userId
     * @return
     */
    ApiResult getUserShare(String userId);

    /**
     * 邀约会员数量
     *
     * @param userId
     * @return
     */
    ApiResult getcount(String userId);

    /**
     * 个人二维码
     *
     * @param userId
     * @return
     */
    ApiResult getInfo(String userId);

    /**
     * 已邀请会员
     *
     * @param userId
     * @return
     */
    ApiResult getInviteUser(String userId);

    /**
     * 已邀请导购
     *
     * @param userId
     * @return
     */
    ApiResult getInviteUserInfo(String userId);

    /**
     * 订单过滤
     *
     * @param clyjGoodsOrderDetailsVo
     * @param clyjUser
     * @return
     */
    Map<String, Object> testOrder(ClyjGoodsOrderDetailsVo clyjGoodsOrderDetailsVo, ClyjUser clyjUser);
    /**
     * 订单过滤
     *
     * @param clyjGoodsOrderDetailsVo
     * @param clyjUser
     * @return
     */
    ApiResult testOrders(ClyjGoodsOrderDetailsVo clyjGoodsOrderDetailsVo, ClyjUser clyjUser);
}
